#ifndef STATE_H
#define STATE_H
#include <list>
#include <player.h>


class State
{
private:
    Action *action;
    std::list<State> path_to_node;
public:
    State();
    virtual bool isFinal();
    virtual State* get_next_state(Action *action);
    std::list<State> get_movments(Player *player);
};



#endif // STATE_H
